
const uploadUrl = 'http://localhost:8080/renren-fast/app/upload'
export default {
	
	/**
	 * 上传图片工具类
	 * 作用：调用相册，用户上传完图片后，返回图片的地址
	 * 注意：只支持一张一张图片的上传
	 *
	 * @param afterUploadHandle 上传成功后的回调函数，会传入上传后的图片地址
	 */
	upload(afterUploadHandle){
		uni.chooseImage({
			count: 1, //
			sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
			sourceType: ['album', 'camera'], //从相册选择
			success: async(res) => {
				var tempFilePaths = res.tempFilePaths;
				uni.showLoading({
					title: '正在上传中...'
				})
				for (let temp of tempFilePaths) {
					// 图片上传服务器
					await uni.uploadFile({
						url: uploadUrl,
						filePath: temp,
						name: this.fileKeyName,
						header: this.header,
						success: res => {
							let imgUrl = this.getImgUrl(res);
							afterUploadHandle(imgUrl)
						},					
					});
				}
			}
		});
	},
	
	//看上传成功还是失败来返回图片的地址
	getImgUrl(res){
		uni.hideLoading()
		if(res.statusCode != 200){//上传失败
			this.uploadErrorHandle();
			return null;
		}
		let resultData = JSON.parse(res.data)
		if(resultData.code == 0){//上传成功
			return resultData.url
		}else{//上传失败
			uni.showToast({
			    title: '上传失败，请重新上传',
			    duration: 500,
				icon:'none'
			});
			return null;
		}
	},
}